#include "common.h"
#include <gtk/gtk.h>

// 初始化数据文件
void init_data_file(void) {
    // 检查文件是否存在，不存在则创建
    FILE *fp = fopen("./member_data.dat", "ab+");
    if (fp) {
        fclose(fp);
    }
}

// 检查卡号唯一性
bool is_card_id_unique(const char *card_id, unsigned int exclude_id) {
    if (strlen(card_id) == 0) return false;
    
    FILE* fp = fopen("./member_data.dat", "rb");
    if (!fp) return true;
    
    user_imf user;
    while (fread(&user, sizeof(user_imf), 1, fp) == 1) {
        if (user.user_id != exclude_id && strcmp(user.card_id, card_id) == 0) {
            fclose(fp);
            return false;
        }
    }
    
    fclose(fp);
    return true;
}

// 显示消息对话框
void show_message_dialog(GtkWindow *parent, const char *message) {
    GtkWidget *dialog = gtk_message_dialog_new(parent,
                                              GTK_DIALOG_MODAL,
                                              GTK_MESSAGE_INFO,
                                              GTK_BUTTONS_OK,
                                              "%s", message);
    gtk_dialog_run(GTK_DIALOG(dialog));
    gtk_widget_destroy(dialog);
}
    
